草庐IT

java.util.zip.ZipException : duplicate entry with firebase

全部标签

java - 在java中将平面文件记录转换为xml

我有一个场景,员工的记录写在平面文件中,比如:flatFile.txt============1|name1|dept1|100002|name2|dept2|120003|name3|dept3|9500........现在我想每次都读取这个平面文件并将上面的员工记录转换成一些新的xml文件,所以最后我应该得到包含以下数据的xml文件:1name1dept1100002name2dept212000......现在要实现这个概念,我需要处理数据验证,例如:id&salary应该是数字名称长度应小于20平面文件的单行应包含以上4个字段如果任何验证失败,则需要将它们与错误行号一起反射(r

java - 在解码操作期间将 nil ="true"转换为 null

我从服务器接收XML,其架构几乎将每个元素都指定为:我试图找到一种干净的方法,将我收到的每个标记为xsi:nil="true"的元素在解码为JAXB对象时转换为null。所以像这样:应该导致我的JAXB对象具有一个值为null的myIntElementName属性,而不是一个具有nil属性设置为true的JAXBElement对象(或任何沿着那些线)。我无法控制向我发送使用nillable属性的XML的系统,因此我需要在收到它时在我这边进行转换。 最佳答案 @XmlElement(nillable=true)您只需在您的字段/属性上

java - JAXB - 类集合的 PascalCase 包装器

我正在使用JAXB编写JAX-RS来编码(marshal)我的对象。我有一个简单的对象,NameValuePair我想用PascalCase发送。一切正常,除了它被包裹在驼峰包装器中,.这是我的课:@XmlRootElement(name="NameValuePair")publicclassNameValuePairimplementsSerializable{privateStringname=null;privateStringvalue=null;publicNameValuePair(Stringname,Stringvalue){this.name=name;this.va

java - 将 xml 文档作为参数传递给 xsl

我已经阅读了很多文章并尝试了很多方法,但仍然无法让xsl在参数中查找值。我从java的sunxalan开始,但从来没有让它工作过,所以我切换到saxon无济于事。我想用xls将两个xml文档合二为一。从不在文件系统上,这是用于构建xml字符串/文档的Web应用程序。我尝试将DTMAxisIterator、DomSource和Doc传递给xsl中的节点集,字符串。它在带有xsldocument()的NotePad++中运行良好,但我不想将xml保存在系统上。XSLXML一XML二001FORDWINDSTAR1999ES23660164-WHEELSTDMIPASS-KEYBOTH类pu

java - 无法找到命名空间 http ://www. 的 NamespaceHandler mulesoft.org/schema/mule/jersey

我可能真的不喜欢这个,但是任何人都可以查看这个配置并告诉我为什么我在tomcat7启动时看到这个问题吗?我使用的是mule3.3,但您可以从下面的标题中看到这一点。UnabletolocateNamespaceHandlerfornamespace[http://www.mulesoft.org/schema/mule/jersey]这是我的mule配置文件的header:这是使用Jersey标签的内容: 最佳答案 如果您使用maven,请将以下依赖项添加到您的POM:org.mule.modulesmule-module-jers

java - HeaderElements 必须是命名空间限定的

你好,我有一个java代码来创建一个SOAP消息来发送一个WSDL服务。代码如下:SOAPConnectionFactorysfc=SOAPConnectionFactory.newInstance();SOAPConnectionconnection=sfc.createConnection();MessageFactorymf=MessageFactory.newInstance();SOAPMessagesm=mf.createMessage();SOAPHeadersh=sm.getSOAPHeader();SOAPBodysb=sm.getSOAPBody();QNamebo

java - 多类型List注解翻译: JAXB to SimpleXML

我正在尝试将一些JAXBxjc.exe生成的类转换为简单XML类。我不确定如何注释动态元素。例如,在架构中,我有:当通过xjc.exe运行时,为@XmlElement生成以下注释@XmlElements({@XmlElement(name="HostQueryRq",type=HostQueryRqType.class),@XmlElement(name="CompanyQueryRq",type=CompanyQueryRqType.class),@XmlElement(name="CompanyActivityQueryRq",type=CompanyActivityQueryRq

java - SAXSource 和 org.w3c.dom.Document

我有一个javax.xml.transform.sax.SAXSource,我想获得一个org.w3c.dom.Document对象。我已经在谷歌上搜索了几个小时,但我很沮丧。此外,SAXSource#getInputSource()返回的InputSource为空,因此我无法使用它来构建org.w3c.dom.Document.顺便说一句,我想要实现的是从SAXSource中包含的xml中删除一些xml元素。感谢您的帮助!关于我的环境的一些信息:SAXSource由以下javax.xml.ws调度程序的invoke方法返回给我:Serviceservice=Service.creat

java - 如何将 JAXB 对象编码到不同的模式?

我解码一个特定格式的XML,例如在使用Java对象之后,我想将它发送到另一个使用不同模式的服务,例如这可以通过JAXB“轻松”完成吗? 最佳答案 使用任何JAXB(JSR-222)您可以在JAXBSource和javax.xml.transformAPI上使用XSLT来生成二级XML结构:JAXBContextjc=JAXBContext.newInstance(Foo.class);//OutputXMLconformingtofirstXMLSchemaMarshallermarshaller=jc.createMarshall

java - 如何告诉 JAXB 在运行时序列化哪些字段?

我想根据请求和用户有选择地序列化字段。例如,将向管理员用户提供带有一些附加字段的XML。而普通用户会得到没有这些字段的XML。其次,目前我使用@XmlIDREF来防止引用对象或集合的不必要扩展。但有时用户可能需要这些详细信息。对引用的对象进行第二次请求是不可取的。我想让用户告诉服务器应该扩展XYZ属性(即包括完整的对象而不仅仅是它的引用)给定一个用户和一个请求,我可以根据业务逻辑判断哪些字段应该被序列化。现在如何将此信息传达给JAXB?我尽可能不想创建XSD。请注意,请求参数是动态的。序列化哪些字段是在运行时决定的。所以我不能使用必须硬编码的东西——比如@Transient或@XmlI